package abg.core.service.sys;

import abg.core.domain.db.SysFile;
import abg.core.domain.sys.FileBType;
import abg.core.domain.search.Psh;
import com.mybatisflex.core.paginate.Page;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件操作
 */
public interface SysFileService {

    //上传文件
    SysFile uploadImgFile(MultipartFile file, String uploadUserId, FileBType bType);

    //上传文件
    SysFile uploadImgFile(String base64, String uploadUserId, FileBType bType);

    /**
     * 分页查询文件列表
     *
     * @param sysFile
     * @param psh
     * @return
     */
    Page<SysFile> page(SysFile sysFile, Psh psh);
}
